package interpreter;

/**
 * 解释器模式：
 *  描述简单语音的语法解释器，如规则引擎、正则表达式、SQL解析器
 *  1. 抽象表达式：定义解释器有哪些操作
 *  2. 终结符表达式：
 *  3. 非终结符表达式
 *  4. 上下文
 * 场景：
 *  1. 语法简单，效率要求不高
 *  2. 替换简单语句的if-else
 * 特点：
 *  1. 扩展性强
 *  2. 文法规则复杂时类膨胀，难维护，调试困难，效率低
 */
public class InterpreterTest {
    public static void main(String[] args) {
        ExpContext context = new ExpContext("6 + 8 - 7 + 9");
        System.out.println(context.calcuate());
    }
}
